package com.zjsru.plan2024.oneday;

import java.util.Arrays;

/**
 * 706. 设计哈希映射
 * @Author: cookLee
 * @Date: 2024-04-15
 */
public class MyHashMap {

    private int[] data = new int[1000001];

    /**
     * MyHashMap() 用空映射初始化对象
     */
    public MyHashMap() {
        Arrays.fill(data, -1);
    }

    /**
     * void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中，则更新其对应的值 value
     *
     * @param key   钥匙
     * @param value 值
     */
    public void put(int key, int value) {
        data[key] = value;
    }

    /**
     * int get(int key) 返回特定的 key 所映射的 value ；如果映射中不包含 key 的映射，返回 -1 。
     *
     * @param key 钥匙
     * @return int
     */
    public int get(int key) {
        return data[key];
    }

    /**
     * void remove(key) 如果映射中存在 key 的映射，则移除 key 和它所对应的 val
     *
     * @param key 钥匙
     */
    public void remove(int key) {
        data[key] = -1;
    }

}
